Sound Research Audio Effects Component Release Note

Copyright Sound Research 2018 
prepared by Charles Chin
===================================================
Installer: 		SEAPO64.INF  /  SEAPO32.INF
APO: 			SEAPO64.DLL  /  SEAPO32.DLL
COM interface: 		SECOMN64.DLL / SECOMN32.DLL
HiFi DSP interface:	SEHDHF64.DLL / SEHDHF32.DLL
Hydra engine:		SEHDRA64.DLL / SEHDRA32.DLL
Immersive engine:	HPIMMA64.DLL / HPIMMA32.DLL
Service:		SECOMN64.EXE / SECOMN32.EXE
===================================================

DATE		  APO version	Changes
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
06/27/2023      2.0.11.26       Support RS6 (19H1,19H2), VB (20H1, 20H2, 21H1), Co (21H2), 22H2 RTM.
                                Microsoft requested us to change SoftwareComponent to AudioProcessingObject in our APO inf file.
                                Fixed CMIT issue: Sound Calibration page does not display when no headphones are plugged in.
06/09/2023      2.0.11.24       Support RS6 (19H1,19H2), VB (20H1, 20H2, 21H1), Co (21H2), 22H2 RTM.
                                Fixed the HPX not working on some units. It was HP proximity sensor library that was causing the problem. I switched it off. Also fixed another 
                                potential issue when switch to Auto while there is no active playback.
                                Fixed the crash issue when plugging unplugging headphones multiple times. 
                                Fixed EQ not working on non-iSST units.
05/30/2023      2.0.11.21       Support RS6 (19H1,19H2), VB (20H1, 20H2, 21H1), Co (21H2), 22H2 RTM.
                                Fixed the SECOMNService stop/start -> muted issue that was due to a bug in Intels iSST initialization code.
05/10/2023      2.0.11.18       Support RS6 (19H1,19H2), VB (20H1, 20H2, 21H1), Co (21H2), 22H2 RTM.
                                I made the workaround for the conferencing PC work only on Windows 10 while preserving the original code on Windows 11 which is faster and straight 
                                forward. The problem seems to be presenting itself only on Windows 10.
05/04/2023      2.0.11.17       Support RS6 (19H1,19H2), VB (20H1, 20H2, 21H1), Co (21H2), 22H2 RTM.
                                Fixed the AICC function.
04/21/2023      2.0.11.16       Support RS6 (19H1,19H2), VB (20H1, 20H2, 21H1), Co (21H2), 22H2 RTM.
                                Implemented a workaround for the CRoC issue.
04/13/2023      2.0.11.15       Support RS6 (19H1,19H2), VB (20H1, 20H2, 21H1), Co (21H2), 22H2 RTM.
                                Added feature: AI Dynamic Spatial effect_1.0.6.0 
03/29/2023      2.0.11.13       Support RS6 (19H1,19H2), VB (20H1, 20H2, 21H1), Co (21H2), 22H2 RTM.
                                cNB:Since the Intel ICN chip fixed their WU problem, they changed the HWID, so we had to modify the APO to recognize.
                                Fixed Microsoft change submission rules: the "&" character we were using in preset filenames was suddenly forbidden.
                                So we use "-" instead.
03/02/2023      2.0.11.8        Support RS6 (19H1,19H2), VB (20H1, 20H2, 21H1), Co (21H2), 22H2 RTM.
                                Fixed Microsoft change submission rules: the '&' character which we used in our preset file names were suddenly disallowed.
                                SEAPODAT.HDAUDIO.FUNC_01-VEN_10EC-DEV_0215
                                Fixed SECOMN64 service crash issue.
02/13/2023      2.0.11.6        Support RS6 (19H1,19H2), VB (20H1, 20H2, 21H1), Co (21H2), 22H2 RTM.
                                Fixed memory leaks and some potential problems.
                                Fixed 455 G9 No Audio Issue.
11/17/2022      2.0.10.94       Support RS6 (19H1,19H2), VB (20H1, 20H2, 21H1), Co (21H2), 22H2 RTM.
                                Fixed CMIT DT issue: The sound calibration page is not grey out and can select start test while connecting external speaker as line out.
                                Fixed CMIT issue: Enhance audio experience with HP Dynamic Audio extension for your....."notification can't pop again.
11/11/2022      2.0.10.92       Support RS6 (19H1,19H2), VB (20H1, 20H2, 21H1), Co (21H2), 22H2 RTM.
                                Fixed CMIT issue: HP Dynamic Audio (Auto mode) isn't works on 3.5mm headset.
                                Fixed CMIT DT issue:  The sound calibration page is not grey out and can select start test while connecting external speaker as line out.
10/24/2022      2.0.10.88       Support RS6 (19H1,19H2), VB (20H1, 20H2, 21H1), Co (21H2), 22H2 RTM.
                                Fixed cPC MS Teams issue and CMIT the handle leak issue.
09/23/2022      2.0.10.87       Support RS6 (19H1,19H2), VB (20H1, 20H2, 21H1), Co (21H2), 22H2 RTM.
                                Work around for cNB WHQL issue: Microsoft banned RegisterEndpointNotificationCallback API that we extensively use about MSFT WER program.
08/19/2022      2.0.10.76       Support RS6 (19H1,19H2), VB (20H1, 20H2, 21H1), Co (21H2), 22H2 RTM.
                                Fixed CMIT issue: SIO2095723 - Toast notification of HP Dynamic Audio cannot pop up when playback video with Microsoft Edge.
08/09/2022      2.0.10.71       Support RS6 (19H1,19H2), VB (20H1, 20H2, 21H1), Co (21H2), 22H2 RTM.
                                Fixed CMIT issue: New Device toast of windows notification.
07/20/2022      2.0.10.69       Support RS6 (19H1,19H2), VB (20H1, 20H2, 21H1), Co (21H2), 22H2 RTM.
                                Intermittent crash fixed.
                                Extended hardware ID format support in presets.
                                Other minor fixes.
06/15/2022      2.0.10.63       Support RS6 (19H1,19H2), VB (20H1, 20H2, 21H1), Co (21H2), 22H2 RTM.
04/18/2022      2.0.10.63       Support RS5, RS6 (19H1,19H2), VB (20H1, 20H2, 21H1), Co (21H2)RTM.
                                Fixed the CMIT 2020 UWP issue : RTK's autoswitch support.
                                Fixed the CMIT 2022 UWP issue : The unable to revert to default is Auto with musical notes when select button("Music""Movie""Voice") then click Restore.
03/08/2022      2.0.10.61       Support RS5, RS6 (19H1,19H2), VB (20H1, 20H2, 21H1), Co (21H2)RTM.
                                Made SECOMN64.exe service to not delete 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\google\chrome\ExtensionInstallForcelist' registry entry.
02/24/2022      2.0.10.60       Support RS5, RS6 (19H1,19H2), VB (20H1, 20H2, 21H1), Co (21H2)RTM.
                                Fixed high CPU problem with SECOCL64.exe due to denied permissions.
                                Fixed the SECOMNService fail under the WinPVT test. 
02/21/2022      2.0.10.58       Support RS5, RS6 (19H1,19H2), VB (20H1, 20H2, 21H1), Co (21H2)RTM.
                                Fixed the failing of WHQL test. Also addressed stability issues under WinPVT
                                Fixed NN selecting Voice on voice recorded files in Light mode.
                                Fixed rare buffer overrun exception. Fixed system volume getting lower after reboot.
01/18/2022      2.0.10.51       Support RS5, RS6 (19H1,19H2), VB (20H1, 20H2, 21H1), Co (21H2)RTM.
                                Improved GUI library performance
                                Made IsPowerOn equal 'off' if Immersive engine is not available to fix EQ graying out when switching to Movie.
                                Also updated APO to address the following issues:
                                Intermittent crash in SECOMN64 service when exiting the app.
                                Content classification not working on some voice media files.
                                Fixed PnP detection for USB endpoint to fix Dynamic Audio when plugging in a headset.
12/23/2021      2.0.10.44       Support RS5, RS6 (19H1,19H2), VB (20H1, 20H2, 21H1), Co (21H2)RTM.
                                Fixed Restore Defaults issue of UWP (Bass, Treble and Dialog Clarity in EQ-Control) for cNB platforms.
                                Fixed VOIP issue for cNB AiO.
12/13/2021      2.0.10.41       Support RS5, RS6 (19H1,19H2), VB (20H1, 20H2, 21H1), Co (21H2)RTM.
                                This is a major upgrade of AICC engine to make it multi-endpoint to address multiple issues mostly related to PnP. This release also solves 
                                the problem when APO sometimes gets muted after reboot. The browser extension toast now doesn't bug users popping up every time user plays a 
                                Youtube video - close button will dismiss toast for 24 hours (increased from 12 hours) and will double this interval each time user closes the 
                                toast. Also fixed the 'device connected toast' that sometimes popped up twice in a row.
                                Fixed the reported crash. Addressed the outstanding issues.
                                Fixed the slowdown that was due to the leftover debug code.
                                Fixed VOIC issue
11/15/2021      2.0.10.31       Support RS5, RS6 (19H1,19H2), VB (20H1, 20H2, 21H1), Co (21H2)RTM.
                                Fixed incorrect module GUID on ACP 'Get Parameter' call. Fixed support for low sample rate audio streams.
                                Includes all the latest updates and fixes. + .pdb files
11/01/2021      2.0.10.27       Support RS5, RS6 (19H1,19H2), VB (20H1, 20H2, 21H1), Co (21H2)RTM.
                                Fixed toast notification not popping up on some systems. Fixed French system problem. 
                                Note that the issue when "Install browser extension ..." link doesn't show up is GUI library related and will be addressed by the upcoming release of the 
                                library to Realtek.
10/21/2021      2.0.10.24       Support RS5, RS6 (19H1,19H2), VB (20H1, 20H2, 21H1), Co (21H2)RTM.
                                Fixed toast notification not showing up. Improved performance and stability.
                                Fixed crash in SECOMN service.
09/23/2021      2.0.10.14       Support RS5, RS6 (19H1,19H2), VB (20H1, 20H2, 21H1), Co (21H2)RTM.
                                Reduced time that service spends in the initialization routine to address the issue of Sound Calibration page not being displayed right after the reboot.
09/03/2021      2.0.10.13       Support RS5, RS6 (19H1,19H2), VB (20H1, 20H2, 21H1), Co (21H2)RTM.
                                Browser extension toast not showing up on some platforms problem fixed. Fixed support for preset packages without SSID.
08/23/2021      2.0.10.12       Support RS5, RS6 (19H1,19H2), VB (20H1, 20H2, 21H1), Co (21H2)RTM.
                                Fixed the crash reported in Partner's Analytics of Microsoft.
07/28/2021      2.0.10.10       Support RS5, RS6 (19H1,19H2), VB (20H1, 20H2, 21H1), Co (21H2)RTM.
                                Per HP's request, changed HP Dynamic Audio Chrome extension installation procedure to match Edge.
                                Implemented a workaround for 'out of memory' problem reported in Microsoft Partner center.
07/07/2021      2.0.10.7        Support RS5, RS6 (19H1,19H2), VB (20H1, 20H2, 21H1), Co (21H2)RTM.
06/17/2021      2.0.10.7        Support RS5, RS6 (19H1,19H2), VB (20H1, 20H2, 21H1), Co (21H2).
                                Made APO compatible with Windows 21H2.(Made APO compatible with Windows 21H2 and complies with 21H2 CAPX requirements.)
05/19/2021      2.0.10.5        Support RS5, RS6 (19H1), 20H2, 21H1 WHQL
                                Fixed a crash in SECOMN64.exe happening on the latest Windows preview version.
                                In Mode Detection, added DetectedContentType property per HP request. NtQuerySystemInformation is now obsolete, switched to PssCaptureSnapshot introduced in 
                                Windows 8.1. Fixed memory leak in APO UWP runtime library. Fixed msedge process detection.
05/05/2021      2.0.10.3        Support RS5, RS6 (19H1), 20H2, 21H1 WHQL
                                Fixed multiple user account problem, fixed the problem reported by Ayden by dropping support for old 1.1.16.0 DSP module. 
04/19/2021      2.0.10.2        Support RS5, RS6 (19H1), 20H2, 21H1 WHQL
04/01/2021      2.0.10.2        Support RS4, RS5, RS6 (19H1), 20H2 WHQL
                                Added pdb file to the package for debug information (per MSFT recommendation)
02/24/2021      2.0.9.98        Support RS4, RS5, RS6 (19H1), 20H2 WHQL
                                Fixed 2 second delay when hitting 'Reset to Defaults' on some machines.
                                Fixed 'Reset to Defaults' on EQ page that was resetting all modes to the same parameter values.
01/25/2021      2.0.9.93        Support RS4, RS5, RS6 (19H1), 20H2 WHQL
                                Fixed with losing Detail slider value on AMD platforms when switching between Music and Movie.
01/14/2021      2.0.9.92        Support RS4, RS5, RS6 (19H1), 20H2 WHQL.
                                Added support for WebEx and Go To Meeting apps in AICC.
01/08/2021      2.0.9.91        Support RS4, RS5, RS6 (19H1), 20H2 WHQL.
                                Added WebEx support to AICC.
                                Fixed unnamed slider showing up in Windows Volume Mixer.
                                Fixed AICC not switching content mode to Voice for Skype/Zoom/etc.
                                Implements workaround for Mobile Mark 2018 that creates broken registry entry under HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Update.
12/21/2020      2.0.9.87        Support RS5, RS6 (19H1), 20H2 WHQL.
                                Fixed an issue with toast not showing up the second time you plug in headphones.
                                Fixed an issue with When the system enters "shutdown" and then powers on, plugs the headset into the device, the toast doesnt pop up.
                                Improve some PA and AICC related issues.
11/24/2020      2.0.9.77        Support RS5, RS6 (19H1), 20H2 WHQL.
                                Fixes the outstanding issues, such as voice detection, reset on PA EQ page, 'Off' preset, and others.
10/12/2020      2.0.9.73        Support RS5, RS6 (19H1), 20H2 WHQL.
                                Added AMD assigned GUID for SR DSP module 1.1.22.1. New GUID {DEA0F608-545D-48C1-91F6-130009FA1357} 
                                Fixed issue of the sound will become very low(about 10% of the max volume)and noise when plug headphone and play music via Groove first after then unplug to
                                adjust the volume during playing music. This issue only occurs when the speakers and headphones are switched on the same endpoint.
                                Fixed "HP Experience" will not turn on automatically when plug out audio jack headset after turn off "Multistreaming".
09/23/2020      2.0.9.69        Support RS5, RS6 (19H1), 20H2 WHQL.
                                Fixed the outstanding issues for PA
09/01/2020      2.0.9.61        Support RS5, RS6 (19H1), 20H1 WHQL.
                                Support AICC and PA function.
                                Added additional flags for Realtek GUI
08/19/2020      2.0.9.58        Support RS5, RS6 (19H1), 20H1 WHQL.
                                Added additional flags for Realtek GUI
08/17/2020      2.0.9.56        Support RS5, RS6 (19H1), 20H1 WHQL.
07/30/2020      2.0.9.54        Support RS5, RS6 (19H1), 20H1 WHQL.
                                Fixed a minor problem in AICC to make NN-only results 100% compatible with the ones from the test spreadsheet
07/28/2020      2.0.9.52        Support RS5, RS6 (19H1), 20H1 WHQL.
                                Fixed synchronization between device property {A1784D91-5E58-49C4-A5FC-A33DC8B66A18},0 (HasAutoPreset) and the corresponding preset/registry parameter
07/23/2020      2.0.9.51        Support RS5, RS6 (19H1), 20H1 WHQL.
                                Some quick fixes in regards to "New device connected" toast.
07/17/2020      2.0.9.49        Support RS5, RS6 (19H1), 20H1 WHQL.
                                Added missing HPAICC64.dll to the .inf file that fixes the SECOCL64.exe crash
07/09/2020      2.0.9.43        Support RS5, RS6 (19H1), 20H1 WHQL.
                                Sound is lag during adjust volume via press F7/F8 after resume unit from S4 with music played.
                                (Fixed stuttering when changing system level after system resume.)                                
07/06/2020      2.0.9.42        Support RS5, RS6 (19H1), 20H1 WHQL.
                                Fixed mode switching after reboot.
                                Fixed content classification support for Realtek's Switch.
                                Fixed backward compatibility with the older iSST module.
                                APO 2.0.9.34 need work with SR DSP FW 1.1.22.1
                                APO 2.0.8.64 need to use old ISST model version (4001/2796/2903/4187/3142/3399/3348) with SR DSP FW 1.1.14.23. It can't work with SR DSP FW 1.1.22.1
06/15/2020      2.0.9.34        Support RS5, RS6 (19H1), 20H1 WHQL.
                                Since Intel changed their behavior, we accepted Intels suggestion to modify the ParameterId of Sound Research FW to be unique.
                                Fixed the test tone POP noise issue on TGL, ICL and CML platform.
                                APO 2.0.9.34 need work with SR DSP FW 1.1.22.1
                                APO 2.0.8.64 need to use old ISST model version (4001/2796/2903/4187/3142/3399/3348) with SR DSP FW 1.1.14.23. It can't work with SR DSP FW 1.1.22.1
06/02/2020      2.0.9.28        Support RS5, RS6 (19H1), 20H1 WHQL.
                                Implements Intel bulk parameterization. Will send a link to the iSST module in a separate letter.
                                Fixed the sound volume will change small when audio controller resume from D3 issue.
                                APO 2.0.9.28 need work with SR DSP FW 1.1.20.1
                                APO 2.0.8.64 need to use old ISST model version (4001/2796/2903/4187/3142/3399/3348) with SR DSP FW 1.1.14.23. It can't work with SR DSP FW 1.1.20.1
04/15/2020      2.0.9.17        Support RS4, RS5, RS6 (19H1) WHQL.
                                APO 2.0.9.17 can use old ISST model version (4001/2796/2903/4187/3142/3399/3348) with SR DSP FW 1.1.14.23 and new ISST model version with SR DSP FW 
                                1.1.14.24.
                                APO 2.0.8.64 need to use old ISST model version (4001/2796/2903/4187/3142/3399/3348) with SR DSP FW 1.1.14.23. It can't work with SR DSP FW 1.1.14.24. 
                                Workaround for sound volume will change small when audio controller resume from D3 issue
03/31/2020      2.0.9.14        Support RS4, RS5, RS6 (19H1) WHQL.
                                Fixed backward compatibility issue that resulted in bass boost.
03/11/2020      2.0.9.12        Support RS4, RS5, RS6 (19H1) WHQL.
                                APO 2.0.9.12 can use old ISST model version (4001/2796/2903/4187/3142/3399/3348) with SR DSP FW 1.1.14.23 and new ISST model version with SR DSP FW 
                                1.1.14.24.
                                APO 2.0.8.64 need to use old ISST model version (4001/2796/2903/4187/3142/3399/3348) with SR DSP FW 1.1.14.23. It can't work with SR DSP FW 1.1.14.24.  
                                Added support for iSST versions of MBDRC and Immersive.
                                Support the Realtek defined keys for LineOut endpoint issue.
07/31/2019      2.0.8.64        Support RS4, RS5, RS6 (19H1) WHQL.
                                Fixed GUI's loading delay and incorrect content type displaying.
                                Improved the noise/distortion problems caused by USB device plugging and unplugging on the ICL system.
07/08/2019      2.0.8.61        Support RS4, RS5, RS6 (19H1) WHQL.                 
                                Fixed backward compatibility with iSST module and hardwareOnly mode.
                                APO 2.0.8.61 can use old ISST model version  (4001/2419/2427) with SR DSP FW 1.1.14.19 and new ISST model version with SR DSP FW 1.1.14.23.
06/17/2019      2.0.8.51        Support RS4, RS5, RS6 (19H1) WHQL.
                                Architectural to support bulk mode.                                
05/06/2019      2.0.8.43        APO 2.0.8.43 or previous version need to use old ISST model version (4001/2419/2427) with SR DSP FW 1.1.14.19.
                                Support RS5, RS6 (19H1) WHQL.
04/24/2019      2.0.8.43        Fixed USB driver and updated APO to support iSST parameter transfer rate measurement.
02/11/2019      2.0.8.40        Improve Voice processing.
01/08/2019      2.0.8.38        Made some changes related to AMD LPAP parameterization.
12/12/2018      2.0.8.37        Fixed soft muting on headphones plugging/unplugging.
11/21/2018      2.0.8.36        Fixed backward compatibility with iSST module. 
                                Fixed APO mono processing on OMFX.
11/06/2018      2.0.8.35        Fixed memory leaks reported by RS5 HLK test.
                                Added support for muting in iSST.
                                Made fixes to the initialization routine.
                                Fixed filters in Virtual Bass.
                                Finalized Bass Fill implementation.
09/07/2018      2.0.8.27        Workaround related to lockup when calling into PPAPI initialization inside notification callback, 
                                causing no sound, audio crash, or cannot play problems.
08/07/2018	2.0.8.26	Fixed AMD LPAP initialization.
07/20/2018	2.0.8.25	Fixed potential race condition deadlock.
07/18/2018	2.0.8.24	SECOMNService initialization enhancements.
07/17/2018	2.0.8.23	Fixed - Headphone preset loading problem (not released).
07/09/2018	2.0.8.22	Fixed - Voice Recorder could not playback on Immersive platforms;
				Gain structure change in Immersive;				
				Initialize endpoints in SECOMN64.EXE service;
				Add PKEY support for Realtek.
06/27/2018	2.0.8.21	Switch to AnyOutput after reset through API.
06/26/2018	2.0.8.20	Fixed - Cortana talkback buzzing on Immersive platforms.
06/25/2018 	2.0.8.19	Re-WHQLed with RS4.
05/17/2018 	2.0.8.19	Fixed - 2.0.8.18 APO INF gets installed as an in-box device.
05/15/2018 	2.0.8.18	Fixed V HLK test System Audio - Verify Audio EffectsDiscovery failure.
05/10/2018 	2.0.8.17	Add support to new preset switching mechanism with Realtek.
05/09/2018 	2.0.8.16	Add support to monitor APO activity.
05/08/2018 	2.0.8.15	Headphones getting muted when plugged in on iSST platforms.
05/05/2018 	2.0.8.14	Headphones getting muted issue.
04/18/2018 	2.0.8.13	Fix in the API that caused Synaptics FLOW to crash in MMDevApi.DLL.
04/17/2018 	2.0.8.12	Fix in the API that caused Synaptics FLOW to crash in MMDevApi.DLL.